
# 字典是什么——一个唯一映射关系
# 字典内部的逻辑实现是映射类型，专门用来进行映射关系的展示
x = {"卢布":"关二爷"}
# 第一个为键,第二个为值
# 新建键值对
x["刘备"] = "刘皇叔"
y = dict(刘备="刘皇叔",关羽="关二爷")
print(x,y)

# 新增元素
# fromkeys-通过新建字典的形式，可以设置所有的values都是指定值的键值对，默认值都为None
exap = dict.fromkeys("Wzd",666)
print(exap)

# 删除元素
# pop方法，删除指定的键（已存在），没有会抛出异常，我们可以设置默认值，没有即返回默认值
exap.pop('W',"没有找到")
# del方法
# del exap["W"]
# del exap
# del删除某个键值或者删除整个字典

# 修改元素
# update方法
exap.update(z=12)

# 查找方法
# 使用笨方法，容易出错，找不到会抛出异常
# 使用get方法，找不到可以返回默认值
print(exap.get("W","没有找到"))

# keys,values,items三个方法中保存了键，值，键值对
# copy简单进行复制
# len轻松得到字典长度

# 以前的字典是无序的，后面3.8以后得版本出于人道主义给字典安排的顺序，默认顺序是插入先后顺序
# 之后可以对字典中的键或值进行自定义方式排序
# 字典也可以进行嵌套，字典里面的值可以是一个字典或者是列表

# 字典推导式
exap_ = {v,k for k,v in exap}
# 使得exap中的键值对换

